export default {
  // 计算总价格
  calcTotal (state) {
    /*
    所以的选中的商品的 总价格*总数量
    */
   let total = 0
   // 过滤掉未选中商品
   let checkItems =  state.items.filter(item=>item.isChecked)
   checkItems.forEach(item=>{
     total += item.num*item.minPrice
   })
   state.total = parseFloat(total.toFixed(2))
  },
  // 设置购物车的商品
  setItems (state, items){
     state.items = items
  },
  // 改变全选状态
  setAllChecked (state, allChecked) {
     state.isAllChecked = allChecked
  },
  // 删除购物车商品
  delItem(state, index){
    state.items.splice(index, 1)
  },
  // 点击全选 修改 单选状态
  setSingleCheck (state, checked) {
    state.items.forEach(el=>{ el.isChecked = checked })
  },
  // 加入购物车
  addCart (state, item) {
    state.items.unshift(item)
  }
}
